PTRSER page# 0001 next
2:
3:
4:
5:
6:
7:
8:
9:
10:
PTRSER page# 0002 next prev
12: BEGIN PTRSER ↔ SUBTTL PTRSER PAPER TAPE READER SERVICE, J. SAUTER, 11-NOV-68
13:
14:
15: POWER←←400
16: BINARY←←40
17: BUSY←←20
18: DONE←←10
19:
20:
21: NULL←←200
22: RUBOUT←←377
23:
24:
25: PTRPOW←←200000
26: PTRNPW←←100000
27: STOPTR←←40000
PTRSER page# 0003 next prev
29:
30: JRST PTRINI
31: JRST PTRHNG
32: ↑PTRDSP:
33: JRST PTRXRL
34: POPJ P,
35: JRST ILLOUT
36:
37:
38: PTRINP: PSYNC PTRCSC
39: PUSHJ P,SETACT
40: TLNN IOS,IOBEG
41: JRST @PTRIN1
42: TLO IOS,IOFST
43: TLZ IOS,PTRPOW
44: PUSHJ P,SETBYT
45: MOVEM TAC,PTRPTR
46: PTRIN5: TLZN IOS,PTRNPW
47: JRST @PTRIN1
48:
49: PUSHJ P,CLRACT
50: XSYNC PTRCSC
51: PUSHJ P,HNGSTP
52: JRST PTRINP
53:
54: PTRP2U: PUSHJ P,STOIOS
55: SETOM PTRACT
56: JRST XPOPJ
57:
58:
59: ↑PTRP2: MOVE TAC,PTRACT
60: JUMPE TAC,CPOPJ
61: PSYNC PTRCSC
62: SETZM PTRACT
63: MOVEI DDB,PTRDDB
64: MOVE IOS,DEVIOS(DDB)
65: TLZE IOS,STOPTR
66: JRST PTRYRL
67: PTRP1U:
68: PTRIN2: TLZN IOS,IOBEG
69: JRST PTRIN3
70: CONSZ PTR,POWER
71: TLOA IOS,PTRPOW
72: JUMPN PID,PTRIN4
73: SKIPA TAC1,[PTRCHN!BUSY]
74: PTRIN3: MOVEI TAC1,PTRCHN!DONE
75: PUSHJ P,STOIOS
76: LDB TAC,PIOMOD
77: CAIE TAC,IB
78: CAIN TAC,B
79: TRO TAC1,BINARY
80: MOVEM TAC1,PTRSTR
81: MOVEI TAC,DONE
82: CONO PI,PTROFF
83: SETZM PTRDSC
84: HRRM TAC,@PTRCON
85: CONSO PTR,7
86: CONO PTR,@PTRSTR
87: CONO PI,PTRON
88: CONSZ PTR,POWER
89: JRST XPOPJ
90: PTRIN4: TLO IOS,PTRNPW!IOBEG
91: TLZN IOS,STOPTR
92: SETOM PTRADV
93: PUSHJ P,STOIOS
94: JUMPN PID,XPOPJ
95: JRST PTRIN5
96:
97: PTRINI: SYNINI PTRCSC
98:
99:
100:
101: MOVEI AC1,PTRP1U
102: MOVEI AC2,PTRCN1
103: HRRZ TAC,P2NUM
104: CAIN TAC,6
105: JRST USEP2
106: JUMPE TAC,USEP1
107: HRRZ TAC,P1NUM
108: CAIN TAC,6
109: JRST USEP1
110: USEP2: MOVEI AC1,PTRP2U
111: MOVEI AC2,PTRCN2
112: USEP1: MOVEM AC1,PTRIN1
113: MOVEM AC2,PTRCON
114: HLLZS PTRCN1
115: HLLZS PTRCN2
116:
117: PTRXRL: SETZM PTRDDB+DEVIOS
118: ↑PTRREL:
119: CONO PTR,0
120: HLLZS @PTRCON
121: POPJ P,
122:
123: PTRYRL: PUSHJ P,IOSET
124: JRST PWROFF
PTRSER page# 0004 next prev
126:
127: ↑PTRINT:
128: SKIPL PTRDSC
129: DATAI PTR,PTRCHR
130: JSR @PTRSAV
131: PSYNC PTRCSC
132: MOVEI DDB,PTRDDB
133: PUSHJ P,IOSET
134: MOVE IOS,DEVIOS(DDB)
135: CONSO PTR,POWER
136: JRST PWROFF
137: TLON IOS,PTRPOW
138: JRST PTRXIT
139: SKIPE PTRDSC
140: JRST PTRDIS
141: MOVE DAT,PTRCHR
142: PTRIN0: TRNE IOS,B
143: JRST PTRI0
144: IORI DAT,200
145: CAIE DAT,NULL
146: CAIN DAT,RUBOUT
147: JRST PTRXIT
148: PTRI0: PUSHJ P,STODAT
149: JFCL
150: JRST PTRI1
151: MOVEM ITEM,DEVCTR(DDB)
152: PTRXIT:
153: PTRXT1: PUSHJ P,STOIOS
154: XPOPJ: XSYNC PTRCSC
155: POPJ P,
156:
157:
158: PWROFF: TLZ IOS,PTRPOW
159: TLO IOS,IOEND+IOBEG
160: PUSHJ P,PTRREL
161: LDB TAC,PIOMOD
162: CAIE TAC,B
163: JRST PTREI
164: TLNN IOS,IOFST
165: TRO IOS,IOIMPM
166: PUSHJ P,CLRACT
167: JRST PTRI1A
168:
169:
170: PTREI: PUSHJ P,STOSQD
171: JFCL
172:
173: PTRI1: MOVEM ITEM,DEVCTR(DDB)
174: PTRI1A: JUMPE PID,PTRI2
175: SETOM PTRDSC
176: TLZN IOS,STOPTR
177: SETOM PTRADV
178: JRST PTRXT1
179:
180: PTRI2: TLO IOS,IOFST
181: TLZE IOS,IOW
182: PUSHJ P,SETIOD
183: TLNE IOS,PTRPOW
184: PUSHJ P,ADVBFF
185: JRST PTRI3
186: JRST PTRXIT
187:
188: PTRI3: PUSHJ P,CLRACT
189: SETOM PTRDSC
190: JRST PTRXT1
191:
192: PTRDIS: JUMPN PID,PTRDS1
193: SKIPG @PTRADR
194: JRST PTRDS1
195: DATAI PTR,DAT
196: JRST PTRIN0
197:
198: PTRDS1: PUSHJ P,PTRREL
199: JRST PTRXT1
PTRSER page# 0005 next prev
201:
202:
203: PTRHNG: MOVE TAC,PTRIN1
204: CAIN TAC,PTRP1U
205: POPJ P,
206: PSYNC PTRCSC
207: MOVE IOS,PTRDDB+DEVIOS
208: TLZN IOS,PTRPOW
209: JRST XPOPJ
210: TLON IOS,STOPTR!IOEND
211: AOS (P)
212: MOVEM IOS,PTRDDB+DEVIOS
213: SETOM PTRACT
214: JRST XPOPJ
215:
216:
217:
218: ↑PTRP1: SETZM PTRADV
219: PSYNC PTRCSC
220: MOVEI DDB,PTRDDB
221: MOVE IOS,DEVIOS(DDB)
222: TLNE IOS,PTRNPW
223: TRO IOS,IOIMPM
224: TLO IOS,IOFST
225: TLZE IOS,IOW
226: PUSHJ P,SETIOD
227: LDB J,PJOBN
228: MOVE PROG,JBTADR(J)
229: PUSHJ P,ADVBFF
230: JRST PTRP1A
231: TLNE IOS,IOEND!PTRNPW
232: JRST PTRP1A
233: PUSHJ P,STOIOS
234: SETOM PTRACT
235: JRST XPOPJ
236:
237: PTRP1A: PUSHJ P,CLRACT
238: JRST XPOPJ
239:
240: BEND PTRSER
EOF: PTRSER end-of-file. cnt=4